Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gg/devel #2

Open
wants to merge 39 commits into
base: master
Choose a base branch
from
Open

Gg/devel #2

wants to merge 39 commits into from

Conversation

gggeek
Copy link
Contributor

@gggeek gggeek commented Nov 13, 2024

Sorry for the size... this grew a fair bit while waiting for the first PR to be merged.

New features:

  • browsing the reports is only allowed to logged-in users
  • logged-in users can change their own password via a web page
  • non-logged-in users can reset their own password via getting a link by email (this can be disabled via config)
  • rate-limiting is implemented for both crash report submittal and for other forms
  • proper support for reverse-proxies in front of the webserver
  • the sql generated is compatible with mariadb and posgtresql (not fully tested yet)
  • indexes are added to DB tables to speed up queries in case of huge data set
  • an audit log is introduced, covering most (all?) non-trivial events

gggeek added 30 commits October 14, 2024 23:32
…form; improve code validating of redirect fields; fix php error if post to pwd change form misses the csrf token; add to html inputs minLength contraint if specified by the field
… hide rate limiting details in error messages;make key hash of rate limiter more robust in case of unwary devs
@gggeek
Copy link
Contributor Author

gggeek commented Nov 15, 2024

Status update:

in my fork, branch gg/devel, I have now implemented:

  • the logic for the 'upload' functionality proposed in the merge of PR Gg/devel #1, with users being able to see/delete their data for 1 hour
  • allowing to disable the 'forgotpassword' feature, in case sendmail is not configured for php
  • a different page title for each page
  • allow using/generating urls which omit the trailing .php (nice in case of future rewrites ;-)
  • a fix for running on MariaDB

...then I pushed it to GitHub without realizing that it was the branch which was used for the PR :-O

Which means that this PR now has 9 more commits, and a few more files too.
If you find this unbearably big to review, please let me know, and I will try to split the work in smaller chunks.

With this, the basic functionality should be complete. I do have a list of ideas for improvements and new features, which I will submit in the existing VeraCrypt discussion. My top-of-the-list vote goes for adding functional tests...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant